#include<iostream>

using namespace std;

const int N=(1<<10)+10;
int f[N];

void grop(int l,int r)
{
	if(l>r) return ;
	char ret;
	int temp=f[r]-f[l-1];
	if(temp==0)
	{
		ret='B';
	}
	else if(temp==(r-l+1))
	{
		ret='I';
	}
	else
	{
		ret='F';
	}
	if(l==r)
	{
		cout<<ret;
		return ;
	}
	int mid=(l+r)/2;
	grop(l,mid);
	grop(mid+1,r);
	cout<<ret;
}
int main()
{
	int n;cin>>n;
	n=1<<n;
	for(int i=1;i<=n;i++)
	{
		char a;cin>>a;
		int t=0;
		if(a=='1') t=1;
		f[i]+=f[i-1]+t;
	}

	grop(1,n);
}

